#浏览器发送请求原理
# 构建请求
# 查看缓存 如果有已存在文件,就会拦截请求
# 准备ip地址与端口
# 等待tcp队列 请求排队
# 建立tcp连接
# 发送http请求
#发送带参数请求
#直接复制浏览器地址栏,有些数据会被加密,需要进行转译
#字符串被当作url提交时,会进行url编码处理
#输入 学习 --明文
#发送请求时  %E5%AD%A6%E4%B9%A0--密文
#明文转密文模块 urllib.parse
from urllib.parse import unquote,quote
import random
from fake_useragent import UserAgent
import requests
print(quote("学习")) #明文转密文
print(unquote("F1oMU3hWUAsGEl9bAyZVA1dVFVgMAyMCVwoCElBcUncaVldfQ1tNVndTVFhRQlhYUg%3D%3D")) #密文转密文
#传参的两种方式
#https://www.baidu.com/s?wd=%E5%B7%A5%E4%BD%9C wd=搜索内容
#通过params 携带参数字典 构建参数字典后,带上参数字典
# url = "https://www.baidu.com/s?"
# headers = {"User-Agent":UserAgent().random}
# kw = {"wd":"学习"}
# cookie = {"Cookie":"无"}
# response = requests.get(url,headers=headers,params=kw) #装入请求头发送
# print(response.content.decode())